package com.boot.export.files;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @Auther:
 * @Description: 获取给定路径里面的所有文件
 * @Date: 2020/1/6 11:37
 */
public class GetAllFileForPath {

    private static String path = "E:\\360downloads";

    public static void main(String[] args) {
        File file = new File(path);
        List<File> files = new ArrayList<>();
        List<File> files1 = getFiles(file, files);
        for (File a : files1) {
            System.out.println(a.getName());
        }
    }

    public static List<File> getFiles(File file, List<File> files) {
        if (file.exists()) {
            if (file.isDirectory()) {
                File[] listFiles = file.listFiles();
                for (File oneFile : listFiles) {
                    getFiles(oneFile, files);
                }
            } else {
                files.add(file);
            }
        } else {
            System.out.println(file.getName() + "不存在");
            return null;
        }
        return files;
    }

}
